Soru & Cevap

PopoverController'ın iPhoneda tam ekran gösterme ?

28.01.2015 - 03:01

Merhaba Arkadaşlar,

Görselde yer aldığı gibi UIBarButtonItem'larım var birtane butona popoverControler ekledim. İpad'de sorunsuz olarak çalışıyor ancak iphone popovercontroler desteklemediği için hata veriyor. Ben iPhonelarda aynı ekranı full screen olarak açmak istiyorum.Araştırmalarıma göre "adaptivePresentationStyleForPresentationController" metodu kullanılıyor herhalde.Malesef projeme ekleyemedim. Bilen arkadaşlar yardımcı olursa sevinirim.

Kodlarımı aşağıda paylaşıyorum.

Teşekkürler.

[code]- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:nil];

    UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(doneButtonPressed:)];

    UIBarButtonItem *searchItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:nil];

    UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    NSArray *actionButtonItems = @[shareItem, cameraItem, flexibleItem,searchItem];

    self.navigationItem.rightBarButtonItems = actionButtonItems;

​}

-(void)doneButtonPressed:(id)sender

{

    if(![popoverController isPopoverVisible]){

        UIViewController *viewControllerForPopover = [self.storyboard instantiateViewControllerWithIdentifier:@"MyIdentifier"];

        popoverController = [[UIPopoverController alloc] initWithContentViewController:viewControllerForPopover];

 

        popoverController.delegate=self;

        [popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

        //popoverController.passthroughViews=[NSArray arrayWithObjects:self.view, nil];

    }

    else{

        

        [popoverController dismissPopoverAnimated:YES];

    }

 

    

}

[/code]

5 Görüntülenme

0 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.